package com.example.demo.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema(description = "角色创建请求DTO")
public class RoleCreateDTO {
    
    @Schema(description = "角色名称", required = true)
    private String name;
    
    @Schema(description = "角色描述（可以是简单描述，AI会进行拓写）")
    private String description;
    
    @Schema(description = "角色头像URL")
    private String avatar;
    
    @Schema(description = "角色分类")
    private String category;
    
    @Schema(description = "是否为热门角色", defaultValue = "false")
    private Boolean isPopular = false;
    
    @Schema(description = "语音配置")
    private String voice;
    
    @Schema(description = "是否公开给所有人", defaultValue = "false")
    private Boolean isPublic = true;
    
    @Schema(description = "是否需要AI拓写描述", defaultValue = "false")
    private Boolean needDescriptionExpansion = false;
    
    @Schema(description = "是否需要AI推荐声音", defaultValue = "false")
    private Boolean needVoiceRecommendation = false;
    
    @Schema(description = "是否需要AI生成头像（当avatar为空时）", defaultValue = "false")
    private Boolean needAvatarGeneration = false;
}